home *** CD-ROM | disk | FTP | other *** search
/ Mac Power 1996 June / MACPOWER-1996-06.ISO.7z / MACPOWER-1996-06.ISO / Apple関連 / OpenDoc J-1.0 / 3rd Party Components / Attachmate CyberTerm / _SOM_ / som_CyberTerm.xh < prev    next >
Text File  |  1995-11-14  |  4KB  |  161 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Dev:cyberdog_Development:MPW::CyberProject:Source:CyberTerm:_SOM_:som_CyberTerm.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_Module_CyberSample_defined
  11. #define SOM_Module_CyberSample_defined 1
  12. #include <som.xh>
  13.  
  14. /*
  15.  * Start of user-defined types:
  16.  */
  17. class SOMClass;
  18. class SOMObject;
  19. class ODFrame;
  20. class ODFacet;
  21. class ODObject;
  22. class ODExtension;
  23. class ODRefCntObject;
  24. class ODPersistentObject;
  25. class ODStorageUnit;
  26. class ODPart;
  27. class ODCanvas;
  28. class ODDragItemIterator;
  29. class ODEmbeddedFramesIterator;
  30. class ODLink;
  31. class ODLinkSource;
  32. class ODObjectSpec;
  33. class ODShape;
  34. class ODStorageUnitView;
  35. class ODTypeList;
  36.  
  37. /*
  38.  * End of user-defined types.
  39.  */
  40. #endif /* SOM_Module_CyberSample_defined */
  41.  
  42. #ifndef SOM_CyberSample_som_CyberTerm_xh
  43. #define SOM_CyberSample_som_CyberTerm_xh
  44.  
  45. class CyberSample_som_CyberTerm;
  46.  
  47. #define CyberSample_som_CyberTerm_MajorVersion 0x01
  48. #define CyberSample_som_CyberTerm_MinorVersion 0x00
  49.  
  50. /* C++ SOM defs */
  51. #include <somcls.xh>
  52. #include <somcm.xh>
  53.  
  54. /* C++ parent defs */
  55. #ifndef SOM_ODPart_xh
  56. #include <Part.xh>
  57. #endif
  58.  
  59. #ifndef CyberSample_som_CyberTerm_API
  60. #define CyberSample_som_CyberTerm_API
  61. /*
  62.  * -- The Class API
  63.  */
  64.  
  65. /*
  66.  * Start of user-defined types:
  67.  */
  68.  
  69. /*
  70.  * End of user-defined types.
  71.  */
  72.  
  73. #ifdef OLDIBMSOMAPISUPPORT
  74. #define CyberSample_som_CyberTermCClassData CyberSample_som_CyberTermClassData
  75. #define CyberSample_som_CyberTermNewClass(major,minor) somNewVersionedClassReference(CyberSample_som_CyberTerm,major,minor)
  76. #endif
  77.  
  78. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  79. #define CyberSample_som_CyberTermMetaClass SOMClass
  80.  
  81.  
  82. /* The API to the CyberSample_som_CyberTerm class object, and the methods it introduces. */
  83. SOMEXTERN struct CyberSample_som_CyberTermClassDataStructure {
  84. #ifdef OLDIBMSOMAPISUPPORT
  85.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  86. #else
  87.     long zero;
  88. #endif
  89.     somStaticClassInfo *sci;
  90.     somDToken        instanceDataToken;
  91.     long reserved [3];
  92. } SOMDLINK CyberSample_som_CyberTermClassData;
  93.  
  94. #if !defined(CyberSample_som_CyberTerm_Class_Source) && !defined(SOM_Module_som_cyberterm_Source)
  95. #if PRAGMA_IMPORT_SUPPORTED
  96. #pragma import list CyberSample_som_CyberTermClassData
  97. #endif
  98. #endif
  99.  
  100.  
  101. /*
  102.  * -- Typedefs and inline method declarations for left path inherited methods
  103.  * -- are omitted because this compilation had -museinheritedmethods in effect
  104.  */
  105.  
  106.  
  107. /*
  108.  * -- Typedefs for CyberSample_som_CyberTerm Method Procedures
  109.  */
  110. SOMEXTERN {
  111. }
  112.  
  113. #endif /* CyberSample_som_CyberTerm_API */
  114.  
  115.  
  116. /*
  117.  * -- This emitter treats Method Tokens as Thunks by default.
  118.  * -- Use the sc modifier "nothunks" to change this default
  119.  */
  120. #undef somresolve_
  121. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  122.  
  123. /*
  124.  * -- The C++ Wrapper Class for CyberSample_som_CyberTerm
  125.  */
  126. class CyberSample_som_CyberTerm : public ODPart
  127. {
  128. public:
  129.  
  130. // CyberSample_som_CyberTerm::new registers use of the class object, and then uses somNew
  131. // to allocate memory and load the object method table pointer. 
  132. void *operator new(size_t size)
  133. {
  134.     SOM_IgnoreWarning(size);
  135.     // Allocate memory using the default allocator for CyberSample_som_CyberTerm, and
  136.     // clear mem & set method table pointer, call basic initialization
  137. #ifdef SOMCHKNULL
  138.     void * __somResult = (void *)
  139.       somNewObject(CyberSample_som_CyberTerm);
  140.     SOMCHKNULL(__somResult);
  141.     return __somResult;
  142. #else
  143.     return (void*) somNewObject(CyberSample_som_CyberTerm);
  144. #endif
  145. }
  146.  
  147. // CyberSample_som_CyberTerm::delete uses the default deallocator for the object's class.
  148. void operator delete(void * obj)
  149. {
  150.     if (obj) {
  151.         SOM_Resolve(obj,SOMObject,somFree)
  152.            ( (SOMObject*) obj );
  153.     }
  154. }
  155.  
  156. };   /* CyberSample_som_CyberTerm */
  157.  
  158.  
  159.  
  160. #endif       /* SOM_CyberSample_som_CyberTerm_xh */
  161.